package com.gzzyy.facerecognition.http

import okhttp3.logging.HttpLoggingInterceptor


class HttpLogger : HttpLoggingInterceptor.Logger {
    private val mMessage = StringBuilder()

    override fun log(message: String) {
        var tempMsg = message
        // 请求或者响应开始
        if (message.startsWith("--> POST")) {
            mMessage.clear()
        }
        // 以{}或者[]形式的说明是响应结果的json数据，需要进行格式化
        if (message.startsWith("{") && message.endsWith("}")
            || message.startsWith("[") && message.endsWith("]")
        ) {
            tempMsg = JsonUtil.formatJson(message)
        }
        mMessage.append(
            """
                $tempMsg
                
                """.trimIndent()
        )
        // 请求或者响应结束，打印整条日志
        if (message.startsWith("<-- END HTTP")) {
            LogUtil.e(mMessage.toString(),null)
        }
    }
}